$(function () {

    var html_data = {
        baseConfig: baseConfig,
        sessionid: '',
        sessionid_q: '',
        cart_num: 0,
        orderinfo: {},
        goods_order_item: [],
        show_pengyou_dongtai_images:false,
        exprress_list:[]

    };
    var app = new Vue({
            el: '#goods_order_page',
            data: html_data,
            methods: {
                price_filter: price_filter,

                real_goods_price:function(obj, info){
                    var price = obj.price;
                    var server_price = obj.all_server_price / obj.num;
                    var d = info.division_proportion;
                    return (price - server_price)/   (1+ d * 0.01);
                },
                show_head_img: show_head_img,

                start_goods_order_ready: function () {

                    var parm = {goods_order_id: html_data.orderinfo.id};

                    api.lorder.start_goods_order_ready(parm).then(function (data) {
                        app.get_order();
                    }, function (data) {

                    });
                },
                show_big_pengyou_img:function (files_json, fileurl) {
                    // program_data.show_pengyou_dongtai = false;
                    html_data.show_pengyou_dongtai_images = true;
                    var width = window.innerWidth
                        || document.documentElement.clientWidth
                        || document.body.clientWidth;
                    var height = window.innerHeight
                        || document.documentElement.clientHeight
                        || document.body.clientHeight;
                    setTimeout(function () {
                        var pswpElement = document.getElementById("all_hundan_images");

                        var items = [];
                        var index = 0;

                        _(files_json).each(function (sub, i) {
                            items.push({src:baseConfig.qn_host + sub.fileurl, w:width, h:height})
                            if(sub.fileurl==fileurl){
                                index = i;
                            }
                        })

                        var options = {
                            // optionName: 'option value'
                            // for example:
                            mainClass: 'pswp--minimal--dark',
                            index: index, // start at first slide

                        };

                        var gallery = new PhotoSwipe( pswpElement, PhotoSwipeUI_Default, items, options);
                        gallery.listen('close', function() {
                            // program_data.show_pengyou_dongtai = true;
                            html_data.show_pengyou_dongtai_images = false;
                        });
                        gallery.init();
                    }, 200);

                },
                send_goods_order_express: function () {
                    location.href = './express_modefy.html?goods_order_id=' + html_data.orderinfo.id;
                    //
                    // ttjd.scan_qrcode(function (data) {
                    //     Magiclamp.mcExpressPrompt("填写快递单", '快递单号', html_data.exprress_list, function (express_id, express_no, express_name) {
                    //
                    //         var parm = {
                    //             goods_order_id: html_data.orderinfo.id,
                    //             express_id: express_id,
                    //             express_no: express_no,
                    //             express_name: express_name
                    //         };
                    //         var b = true;
                    //         if (express_id == '0') {
                    //             if (express_name == '') {
                    //                 setTimeout(function () {
                    //                     Magiclamp.mcAlert("提示", "请填写快递公司名称");
                    //                 }, 100);
                    //
                    //                 b = false;
                    //             }
                    //         }else{
                    //             _(html_data.exprress_list).each(function (item) {
                    //                 if(express_id==item.id){
                    //                     parm['express_name'] = item.name;
                    //                 }
                    //             });
                    //         }
                    //         if (!express_no) {
                    //             setTimeout(function () {
                    //                 Magiclamp.mcAlert("提示", "请填写快递单号");
                    //             }, 100);
                    //             b = false;
                    //         }
                    //         if (!b) {
                    //             return false;
                    //         }
                    //         api.lorder.add_goods_order_express(parm).then(function (data) {
                    //             app.get_order();
                    //         }, function (data) {
                    //
                    //         });
                    //
                    //     }, "", data, "");
                    // }, function (data) {
                    //     Magiclamp.mcExpressPrompt("填写快递单", '快递单号', html_data.exprress_list, function (express_id, express_no, express_name) {
                    //
                    //         var parm = {
                    //             goods_order_id: html_data.orderinfo.id,
                    //             express_id: express_id,
                    //             express_no: express_no,
                    //             express_name: express_name
                    //         };
                    //         var b = true;
                    //         if (express_id == '0') {
                    //             if (express_name == '') {
                    //                 setTimeout(function () {
                    //                     Magiclamp.mcAlert("提示", "请填写快递公司名称");
                    //                 }, 100);
                    //
                    //                 b = false;
                    //             }
                    //         }else{
                    //             _(html_data.exprress_list).each(function (item) {
                    //                 if(express_id==item.id){
                    //                     parm['express_name'] = item.name;
                    //                 }
                    //             });
                    //         }
                    //         if (!express_no) {
                    //             setTimeout(function () {
                    //                 Magiclamp.mcAlert("提示", "请填写快递单号");
                    //             }, 100);
                    //             b = false;
                    //         }
                    //         if (!b) {
                    //             return false;
                    //         }
                    //         api.lorder.add_goods_order_express(parm).then(function (data) {
                    //             app.get_order();
                    //         }, function (data) {
                    //
                    //         });
                    //
                    //     });
                    // }, "", "", "");



                },
                query_express_list: function () {
                    api.lorder.query_express_list().then(function (data) {
                        var exprress_list = data.result.list;
                        exprress_list.push({id: 0, name: "其他"})
                        html_data.exprress_list = exprress_list;
                    });
                },
                get_order: function () {
                    var defer = $.Deferred();
                    api.lorder.get_goods_order({order_id: GetQueryString("goods_order_id")}).then(function (data) {

                        html_data.orderinfo = data.result.goods_order;
                        html_data.goods_order_item = data.result.gooods_order_item;
                        if(html_data.orderinfo.buy_files_json){
                            html_data.orderinfo['buy_files_json_obj'] = JSON.parse(html_data.orderinfo.buy_files_json)
                        }else{
                            html_data.orderinfo['buy_files_json_obj'] = [{url:"public/a163eb84-26ba-11e9-9a59-00163f0048c2.png"},{url:"public/a163eb84-26ba-11e9-9a59-00163f0048c2.png"}];
                        }

                        defer.resolve(html_data.orderinfo);
                    }, function () {
                        defer.reject();
                    });
                    return defer.promise();
                },
                set_buyer_txt:function(){
                    Magiclamp.mcPrompt("提示", "买手备注", function (data) {
                        api.lorder.set_buyer_txt_by_buyer({goodsorder_id:html_data.orderinfo.id, txt:data}).then(function (value) {

                            app.get_order();
                            Magiclamp.mcAlert("提示", "备注设置成功");
                        })
                    },html_data.orderinfo.buyer_txt)
                },

                close_page: function () {
                    ttjd.close_phonegap();
                },
                open_im_2_user:function (orderinfo) {
                    ttjd.im_chat_2_user(function () {

                    }, function () {

                    }, {type:0, imusername:orderinfo.user__imusername});
                },
                open_im_2_host:function (orderinfo) {
                    ttjd.im_chat_2_user(function () {

                    }, function () {

                    }, {type:0, imusername:orderinfo.host__imusername});
                },
                open_dispute_orders:function (order) {
                    event.stopPropagation();
                    location.href = './dispute_order_list.html?order_id=' + order.id;
                },
                refused_order: function (goods_order) {

                    var refund_reason_list = [{id:"电话地址不详",name:"电话地址不详"},{id:"超出邮寄区域",name:"超出邮寄区域"},{id:"缺货",name:"缺货"},{id:"0",name:"其他原因"}];
                    Magiclamp.mcRefundPrompt("请选择退款原因", '退款原因', refund_reason_list, function (express_id, express_name) {
                        var reason = express_id;
                        if(express_id=="0"){
                            reason = express_name;
                        }
                        api.lorder.refund_order({order_id:goods_order.id, content:reason}).then(function (data) {
                            app.get_order();
                        })


                    });
                    //
                    // Magiclamp.mcConfirm("提示", "确认全额退款给客户么？", null, function () {
                    //
                    // });

                },
                page_back: function () {
                    baseConfig.page_back();
                }
            }
        })
        ;

    html_data.sessionid = GetQueryString('sessionid');
    if (html_data.sessionid) {
        html_data.sessionid_q = "sessionid=" + html_data.sessionid;
        client_storage('sessionid', html_data.sessionid);
    }


    app.get_order();
    app.query_express_list();

// api.sys.my_userinfo()


//
// $("#get-code-btn").on('click',function () {
//     if($(".addres-list").css('display')!=='none'){
//         $('#upOrdown').removeClass('i-up').addClass('i-down');
//         $(".addres-list").slideUp();
//     }else{
//         $(".addres-list").slideDown();
//         $('#upOrdown').removeClass('i-down').addClass('i-up');
//     }
// });

// $('#tab-bar').remove();
// $('#pay_room').on('keydown', function (event) {
//     //禁止回车键提交form
//     if (event.keyCode === 13) {
//         return false;
//     }
// });
// $('.question').on('click', function () {
//     Magiclamp.mcAlert('关于服务费', '如果您的订单中含有前台送货商品,我们将收取一定金额的服务费')
// });

// 显示金额统计判断
// money_count();
// function money_count() {
//     var total_price = $("#total_price").html() * 100;
//     var pass_price = 0;
//     var vmoney = $("#vmoney").html() * 100;
//     var acanuse = $("#acanuse").html() * 100;
//     if ($("#acanuse_check").is(":checked")) {
//         total_price = total_price - acanuse;
//         pass_price = pass_price + acanuse;
//     }
//     if ($("#vmoney_check").is(":checked")) {
//         total_price = total_price - vmoney;
//         pass_price = pass_price + vmoney;
//     }
//     total_price = (Math.max(total_price, 0)) / 100;
//     pass_price = (Math.min(pass_price, $("#total_price").html() * 100)) / 100;
//     $("#pay_price").html(total_price.toFixed(2));
//     $("#pass_price").html(pass_price.toFixed(2));
// }

// $("#acanuse_check").on('click', function () {
//     if ($("#vmoney_check").is(":checked") && $("#vmoney").html() * 100 >= $("#total_price").html() * 100) {
//         Magiclamp.mcAlert('', '您已选择的赠款足够支付该订单！');
//         $(this).prop('checked', false);
//     }
//     money_count();
// });
// $("#vmoney_check").on('click', function () {
//     if ($("#acanuse_check").is(":checked") && $("#acanuse").html() * 100 >= $("#total_price").html() * 100) {
//         Magiclamp.mcAlert('', '您已选择的余额足够支付该订单！');
//         $(this).prop('checked', false);
//     }
//     money_count();
// });
// $(".paycheckbox").on('click', function () {
//     var usermoney = 0;
//     if ($("#acanuse_check").is(":checked")) {
//         usermoney += $("#acanuse").html() * 100;
//     }
//     if ($("#vmoney_check").is(":checked")) {
//         usermoney += $("#vmoney").html() * 100;
//     }
//     if (usermoney > $("#total_price").html() * 100) {
//         Magiclamp.mcAlert('', '您已选择的余额或者赠款足够支付该订单！');
//         $(this).prop('checked', false);
//     }
// });
// 显示金额统计判断 end


// $("#gotopay_form").on('submit', function () {
//     return false;
// });//禁止表单直接提交

// $("#gotopay").on('click', function () {
//     $(this).css('pointer-events', 'none');
//     var url = $("#gotopay_form").attr('action');
//     var data = $("#gotopay_form").serializeArray();
//     Magiclamp.midLoadingShow('处理中...');
//     Magiclamp.mcAjax(url, 'POST', data, function (data) {
//             $("#gotopay").css('pointer-events', 'auto');
//             if (parseInt(data.status) === 1) {
//                 Magiclamp.midLoadingHide();
//                 location.href = data.data.payurl;
//             } else {
//                 if (data.message.length > 0) {
//                     Magiclamp.midLoadingHide();
//                     Magiclamp.mcAlert('', data.message);
//                 } else {
//                     Magiclamp.midLoadingHide();
//                     Magiclamp.mcAlert('', '支付失败');
//                 }
//             }
//         },
//         function () {
//             $("#gotopay").css('pointer-events', 'auto');
//         }
//     );
//     return false;
// });
})
;
